package com.dfec.water.entity;

import cn.hutool.core.date.DateTime;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.dfec.framework.mybatis.core.dataobject.BaseEntity;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;

import com.alibaba.excel.annotation.ExcelProperty;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 区域选择对象 ydb_area_base_info
 *
 * @author trg
 * @date Thu Jan 09 10:57:17 CST 2025
 */
@Data
@TableName("ydb_area_base_info")
public class YdbAreaBaseInfoEntity  {

    /**
     * 主键
     */
    @ExcelProperty("主键")
    private Long id;


    /**
     * 名称
     */
    @Schema(description = "名称")
    @ExcelProperty("名称")
    private String areaName;


    /**
     * 描述信息
     */
    @Schema(description = "描述信息")
    @ExcelProperty("描述信息")
    private String areaDesc;


    /**
     * 描述区域信息
     */
    @Schema(description = "描述区域信息")
    @ExcelProperty("描述区域信息")
    private String areaJson;



    /**
     * 项目类型
     */
    @Schema(description = "项目类型")
    @ExcelProperty("项目类型")
    private String projectType;


    /**
     * 项目编号
     */
    @Schema(description = "项目编号")
    @ExcelProperty("项目编号")
    private String projectCode;


    /**
     * 开始时间
     */
    @Schema(description = "开始时间")
    @ExcelProperty("开始时间")
    private Date startTime;


    /**
     * 联系人
     */
    @Schema(description = "联系人")
    @ExcelProperty("联系人")
    private String contactPerson;


    /**
     * 联系电话
     */
    @Schema(description = "联系电话")
    @ExcelProperty("联系电话")
    private String contactPhone;


    /**
     * 项目地址
     */
    @Schema(description = "项目地址")
    @ExcelProperty("项目地址")
    private String projectAddress;


    /**
     * 项目占地面积
     */
    @Schema(description = "项目占地面积")
    @ExcelProperty("项目占地面积")
    private Long projectAreaSize;


    /**
     * 图片列表
     */
    @Schema(description = "图片列表")
    @ExcelProperty("图片列表")
    private String imgUrl;

    /**
     * 备注
     */
    @Schema(description = "备注")
    @ExcelProperty("备注")
    private String remark;


    @TableField(exist = false)
    private List<YdbAreaImgEntity> imgList;


    /**
     * 中心点维度
     */
    @Schema(description = "中心点维度")
    @ExcelProperty("中心点维度")
    private String lat;

    /**
     * 中心点经度
     */
    @Schema(description = "中心点经度")
    @ExcelProperty("中心点经度")
    private String lng;


}
